iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
自我挑戰組

網路爬蟲系列 第 7

【Day7】網路爬蟲-Python函式

  • 分享至 

  • xImage
  •  

函式是一個獨立的程式單元,可以將大工作分割成一個一個的小型工作,可以直接呼叫python語言裡的內建函數也可以重複使用之前建立的函數。

定義函數

在Python程式中建立沒有參數列和傳回值的print_msg()函數

def print_msg():
    print("歡迎學習Python")

上面的函數名稱是print_msg,在名稱後的括號定義傳入的參數列,如果函數沒有參數,就是空括號,在空括號後不要忘記輸入冒號。Python函數如果有回傳值,我們需要使用return來傳回值。
判斷參數值是否在指定範圍的is_vaild_num()函數

def is_valid_num(no):
    if no >= 0 and no <= 200.0:
        return True
    else:
        return False

以上函數使用2個return關鍵字來傳回值,傳回Ture表示合法;False表示不合法。
再來是一個執行運算的convert_to_f()函數

def convert_to_f(c):
    f = (9.0 * c) / 5.0 + 32.0
    return f

上面的函數使用return關鍵字傳回函數的執行結果,即為運算式的運算結果。

函數呼叫

Python程式碼呼叫函數是使用函數名稱加上括號中的引數列。因為print_msg()函數沒有傳回值和參數列,呼叫函數只需使用函數名稱加上空括號。

print_msg()

函數如果擁有傳回值,在呼叫時可以使用指定敘述來取得傳回值。

f = convert_to_f(c)

上述程式碼的變數f可以取得convert_to_f()函數的傳回值。如果函數傳回值為True或False,
例如:is_vaild_num()函數,我們可以在if條件敘述呼叫函數作為判斷條件。

if is_valid_num(c):
    print("合法!")
else:
    print("不合法!")

上述條件使用函數傳回值作為判斷條件,可以顯示數值是否合法。


上一篇
【Day6】網路爬蟲-Python 迴圈
下一篇
【Day8】網路爬蟲-認識HTML
系列文
網路爬蟲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言